package com.example.algorithm.huawei_rongyao_29;

import java.util.Scanner;

// 计算某字符出现次数
// 难度：简单

/**
 * 写出一个程序，接受一个由字母、数字和空格组成的字符串，和一个字符，然后输出输入字符串中该字符的出现次数。（不区分大小写字母）
 *
 * 输入描述:
 * 第一行输入一个由字母和数字以及空格组成的字符串，第二行输入一个字符。
 *
 * 输出描述:
 * 输出输入字符串中含有该字符的个数。（不区分大小写字母）
 *
 * 示例1
 * 输入
 * ABCabc
 * A
 *
 * 输出
 * 2
 *
 * 这题很简单，都不需要额外用一个hashMap来记录每个元素出现的次数。直接按照输入的target元素，然后用个count++来一直计数就好。
 * */
public class Q18_CharacterCount {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 读取输入的字符串和字符
        String str = scanner.nextLine();
        char target = scanner.nextLine().toLowerCase().charAt(0); // 转换为小写字母后获取第一个字符

        // 计算字符出现次数
        int count = countCharacter(str, target);

        // 输出结果
        System.out.println(count);

        scanner.close();
    }

    public static int countCharacter(String str, char target) {
        int count = 0;
        // 将字符串转换为小写字母，然后逐个字符比较
        str = str.toLowerCase();
        for (int i = 0; i < str.length(); i++) {
            if (str.charAt(i) == target) {
                count++;
            }
        }
        return count;
    }
}

